﻿function checkContactType() {
    $("#table_contact").show();
    $("#div_captcha").show();
    $("#div_submit").show();

    if ($("#ContactTypeId").val() == '1') {
        $("#table_personal_contact").show();
        $("#table_company_contact").hide();
    }
    else if ($("#ContactTypeId").val() == '2') {
        $("#table_company_contact").show();
        $("#table_personal_contact").hide();
    }
    else {
        $("#table_company_contact").hide();
        $("#table_personal_contact").hide();
        $("#table_contact").hide();
        $("#div_captcha").hide();
        $("#div_submit").hide();
    }
}


$(document).ready(function () {

    $("td > label").append(":&nbsp;");
    $("#table_personal_contact").hide();
    $("#table_company_contact").hide();
    $("#table_contact").hide();
    $("#div_captcha").hide();
    $("#div_submit").hide();

    checkContactType();

    $("#ContactTypeId").change(function () {
        checkContactType()
    });

    // custom validation for Mani.Common.RequiredWithInitialValue
    $.validator.addMethod('equalTo',
                              function (value, element, params) {
                                  // params here will equal { param1: 'value1', param2: 'value2' } 
                                  var initial = params["initialvalue"];
                                  if (value == initial) {
                                      return false;
                                  }
                                  else {
                                      return true;
                                  }
                              }, 'انتخاب فیلد الزامی می باشد');


    $.validator.unobtrusive.adapters.add('requiredwithinitialvalue',
                                               ['initialvalue'],
                                               function (options) {
                                                   // simply pass the options.params here       
                                                   options.rules['equalTo'] = options.params;
                                                   options.messages['equalTo'] = options.message;
                                               });

});
